Estoy escribiendo una prueba para mi componente en reaccionar js para verificar si el archivo de descarga se produce después de hacer clic en el botón. Mi proyecto también incluye redux. Muestra el error "reductor" es un argumento obligatorio y debe ser una función o un objeto de funciones que se puede pasar a combineReducers
componente de prueba
const initialStore={} const store = configureStore(initialStore) const MockComponent = () => { return ( <Provider store={store}> <BrowserRouter> <ExpenseList /> </BrowserRouter> </Provider> ); }; test('should render "Download file" when button is clicked', () => { render(<MockComponent />); const buttonElement = screen.getByRole("button"); userEvent.click(buttonElement); const paraElement = screen.getByText(/download file/i); expect(paraElement).toBeInTheDocument(); });Componente principal
const ExpenseList = () => { const [premiumBtn, setPremiumBtn] = useState(false); const listOfItems = useSelector(state=>state.expense.expenseItems) const amount = useSelector(state=>state.expense.amount) const dispatch=useDispatch() useEffect(() => { if(amount>10000){ setPremiumBtn(true) } }, [amount]); const expenses = listOfItems.map((expense)=>{ return( <ExpenseListShow key={expense.id} id={expense.id} amount={expense.amount} category={expense.category} description={expense.description} /> ) }) const activatePremiumHandler=()=>{ dispatch(expenseActions.activatePremium()) } return ( <div> {expenses} <p>Amount Spent: {amount}</p> {premiumBtn && <button onClick={activatePremiumHandler}>Activate Premium</button>} </div> ); } export default ExpenseList;